Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.08.2014, 14:49
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

аякс запрос в момент отправки - не работает
Смысл в том, чтобы в момент отправки формы присвоить одному из полей некое значение, которое берется из php скрипта аяксом.

Объясните пожалуйста, почему не работает следующий скрипт:
$(document).ready(function() 
{
	$('#myform').submit(function(){
		
		$.post("testdata.php", function(response)
		{
			$('input[name=data_now]').val(response);
		
		});  
});

});


сама форма:
<form id="myform" method="post" action="" >
<input type="text"  name="data_now" value=""/>
<input type="submit" value="отправить" />
</form>


файл testdata.php
echo date('H:i:s');
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2014, 15:29
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Потому что, отправка формы на сервер должна инициализироваться после получения данных для нужного поля.

Можно сделать как-то так:
$(document).ready(function () {
    $('#myform').submit(function (e, force) {
        if (!force) {
            e.preventDefault();

            $.post("testdata.php", function (response) {
                $('input[name=data_now]').val(response);
                $('#myform').trigger('submit', true); // инициализация отправки формы на сервер
            });
        }
    });
});
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2014, 16:09
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

Понятно.
Работает! Спасибо огромное!!!!
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2014, 16:56
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

А объясните еще плиз, разницу между
$('#myform').trigger('submit', true);

и
$('#myform').trigger('submit');


во втором случае форма сабмитится бесконечно (в контексте вышенаписанного скрипта отправки).
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2014, 17:00
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

зверек,
true - это просто значение параметра (в функции обработчике значение хранится в force), функция его смотрит и если он есть, то просто сабмитит форму.
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2014, 17:31
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

спасибо еще раз за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает аякс в jQuery Form Ticksy jQuery 4 19.07.2011 12:55
не работает mysql_query INSERT запрос Jekel Серверные языки и технологии 8 13.06.2010 09:17
не работает ajax запрос ЯРОСЛАВ jQuery 9 07.04.2010 22:31
не работает AJAX запрос zokeoner AJAX и COMET 2 02.03.2010 11:38
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59